/**
 *功能：提供baseUrl，此处如果有接口就好了，这样我会约束必须有哪些baseUrl
 *参数：
 */
class BaseUrl {
  constructor() {
    let host = ''
    // switch效率高,从汇编代码可以看出来.if...else是每个条件都要计算一遍的
    switch (process.env.NODE_ENV) {
      case 'development':
        // host = 'http://192.168.3.248'
        host = 'http://101.200.0.53'
        break
      case 'test':
        host = 'http://101.200.0.53'
        break
      case 'production':
        // host='http://www.rsc365.com';
        host = 'http://101.200.0.53'
        break
      default:
        throw '无法检测当前环境'
    }
    this.host = host
  }

  getBaseUrlCfg() {
    let baseUrlCfg = null
    switch (process.env.NODE_ENV) {
      // 配置开发环境
      case 'development':
        // baseUrlCfg = {
        //   account: `${this.host}:18080/api`, // 登录
        //   product: `${this.host}:18082/api`, // 注册
        //   line: `${this.host}:18081/api`, // 线路
        //   alipay: `${this.host}:18097/api` //
        // }
        baseUrlCfg = {
          account: `${this.host}:28010/api`, // 登录
          product: `${this.host}:28012/api`, // 产品
          line: `${this.host}:28011/api`, // 线路
          other: `${this.host}:28021/api`
        }
        break
      // 配置测试环境
      case 'test':
        baseUrlCfg = {
          account: `${this.host}:28010/api`, // 登录
          product: `${this.host}:28082/api`, // 注册
          line: `${this.host}:28011/api`, // 线路
          alipay: `${this.host}:28027/api` //
        }
        break
      // 配置正式环境
      case 'production':
        // baseUrlCfg={
        //     account:`${this.host}:18010/api`,//登录
        //     product:`${this.host}:18082/api`,//注册
        //     line:`${this.host}:18081/api`,//线路
        //     alipay: `${this.host}:18027/api` //

        // };
        baseUrlCfg = {
          account: `${this.host}:28010/api`, // 登录
          product: `${this.host}:28012/api`, // 产品
          line: `${this.host}:28011/api`, // 线路
          alipay: `${this.host}:28027/api` ,//
            other: `${this.host}:28021/api`
        }
        break
    }
    return baseUrlCfg
  }
}

export default new BaseUrl().getBaseUrlCfg()
